@echo off

REM 后端启动脚本 - 支持中文显示
chcp 65001
echo ===== 后端服务器启动程序 =====

REM 获取脚本所在目录（绝对路径）
set "SCRIPT_DIR=%~dp0"

REM 计算项目根目录（假设脚本在backend目录下，项目根目录是其父目录）
set "PROJECT_ROOT=%SCRIPT_DIR%..\"
REM 规范化路径（移除尾部反斜杠）
for %%i in ("%PROJECT_ROOT%") do set "PROJECT_ROOT=%%~fi"

REM 计算后端目录（即脚本所在目录的绝对路径）
for %%i in ("%SCRIPT_DIR%") do set "BACKEND_DIR=%%~fi"

echo 脚本目录: %SCRIPT_DIR%
echo 项目根目录: %PROJECT_ROOT%
echo 后端目录: %BACKEND_DIR%

REM 切换到项目根目录并激活虚拟环境
echo 正在激活虚拟环境...
cd /d "%PROJECT_ROOT%"
if exist "%PROJECT_ROOT%\.venv\Scripts\activate.bat" (
    call "%PROJECT_ROOT%\.venv\Scripts\activate.bat"
    echo 虚拟环境激活成功
) else (
    echo 错误：找不到虚拟环境激活脚本
    echo 期望位置: %PROJECT_ROOT%\.venv\Scripts\activate.bat
    echo 请确认虚拟环境是否正确安装
    pause
    exit /b 1
)

REM 切换到后端目录并启动服务器
echo 正在切换到后端目录...
cd /d "%BACKEND_DIR%"
echo 当前工作目录: %cd%

echo 正在启动Django服务器...
start "Django Server" python manage.py runserver

REM 等待2秒让服务器初始化
echo 等待服务器启动...
timeout /t 2 >nul

REM 打开浏览器访问页面
echo 正在打开浏览器...
start http://127.0.0.1:8000/

echo 服务器已启动，浏览器已打开。
echo 按任意键退出启动程序（服务器将在后台继续运行）
pause